package patterndesign.compositepattern.version3;

import java.util.ArrayList;
import java.util.List;

public class Branch extends Corp {

    /**
     * 领导下边有哪些下级领导和小兵
     */
    List<Corp> subordinateList = new ArrayList<>();

    /**
     * 构造函数是必须的
     *
     * @param name
     * @param position
     * @param salary
     */
    public Branch(String name, String position, int salary) {
        super(name, position, salary);
    }

    /**
     * 增加一个下属，可能是小头目，也可能是个小兵
     */
    public void addSubordinate(Corp corp) {
        this.subordinateList.add(corp);
    }

    /**
     * 获取下属
     *
     * @return
     */
    public List<Corp> getSubordinate() {
        return subordinateList;
    }
}
